跳到主要内容

使用控件

在 HiEasyX 中,通过调用 HX::控件名 类似的函数来创建控件。例如通过调用 HX::Button 我就可以直接创建一个按钮,调用一个 HX::Text 我就可以直接创建一个文本框。这非常直观,你可以就这样创建一堆按钮:

static HX::ButtonProfile p[30][30];
for (auto j = 0; j < 30; ++j) {
for (auto i = 0; i < 30; ++i) {
HX::Button(..., p[i][j]);
}
}

或者是创建一个显示“你好”的文本框:

HX::Text(HXStr("你好"));
信息

在 HiEasyX 中,我们建议所有和 HiEasyX 接口有关系的文本操作都统一使用 HiEasyX 的文本类别名。如使用 HStr 包裹你的字符串,就像上面一样。使用 HXString 代替 std::string/std::wstring(放心,他们的方法都是一样,HXString 只是标准库中 string/wstring 的别名),HXChar 替换 charwchar_t。这么做的好处是:你可以让 HiEasyX 帮你自动处理 UNICODE 和 ANSI 编码的问题。如果你不明白这是什么意思,只需要照着做就可以了,一切都会正常。

但有的时候有的控件可能会有返回值?那些返回值有什么意义呢?一般而言,HiEasyX 中有返回值的控件返回值类型都为 bool,例如 HX::Button 的返回值是 boolHX::Checkbox 的返回值是 bool(你可能不知道 HX::Checkbox 是什么,但没关系)。

一般在 HiEasyX 中带返回值的控件,如果控件得到了积极的交互就会返回 true,例如:按钮被按下,则返回 true如果得到了消极的交互就会返回 false,例如按钮没有被按下。如果你需要对控件属性进行更深入的判断,请使用空间的资料结构体。

因此,如果我想要在一个按钮按下的时候干些什么,我就可以这么写:

if (Button(...)) {
// 做些什么
}

是不是很简单?看到这里,你已经掌握了 HiEasyX 80% 的内容了!